inteliCalc 1.0
==============

Author: Christoph Fabianek
Contact: fabianek@atp5000.tuwien.ac.at
Platform: Newton OS 2.x
Package-Size: 20 K


Overview
--------
When I bought my MP2000, one of the first applications I was looking for was a scientific calculator. But there were only a few available, and those didn't fit my needs. So I decided to write inteliCalc.
Although it is Version 1.0 it includes some interesting Features: It uses RPN which is typical for a scientific calculator and supports a permanent, unlimited in depth stack (the limit is of course the free memory on your internal store). The display shows the first four lines of the stack and all are implemented as InputLines, which means that you can enter and change numbers with the pen or via drag and drop (also from and to the clipboard).
Beside the basic mathematic functions inteliCalc provides trigonometric functions in DEG, RAD and GRAD modi. All results can be displayed in standard, fixed, scientific or engineering mode. For a detailed discussion of all functions see the section below.
Additionally inteliCalc provides some important constants, system parameters and you can store your own constants.
And the best of all: It's Freeware (I think the MP2000 is expensive enough).


System Requirements
-------------------
inteliCalc should run on any Newton with OS 2.x. But it was tested only on a MP2000. Mail me if you are using inteliCalc on the MP130 or eMate.


Installation
------------
Installation is simple. Just download inteliCalc with the Newton Connection Utility (for Mac or Windows), the Newton Package Downloader, or the Newton Backup Utility. See the documentaion with each of these for more information on installing packages with them.
IMPORTANT: inteliCalc has to be installed on the internal store!

Using inteliCalc
----------------
Display: Enter numbers with the numeric keypad or use your pen for writing directly into the InputLine. When you write a number on an empty line, it is inserted at this position in the stack. If there is already a value, the number will be overwritten. When you drop values into the stack, it works the same way. You can scrub out items in the stack, and if you drag out numbers they are also removed (use double-tapping on the selected item to drag a copy of the number).

Trigonometric functions - Sin, Cos, Tan (Asin, Acos, Atan): The angle arguments and results are interpreted as degrees, radians, or grads, depending on the current angle mode (see Angle-Menu).

Arithmetic and general math functions - Sqr, y^x, 1/x, Log, +, -, *, / (XRoot, !, e^x, Ln, Mod): These functions take either on or two arguments from the stack and return the result in the first (bottom) line of the stack.

Storing numbers - Sto (Rmv): Tapping this button removes the first (bottom line) item of the stack and stores it on your Newton. With the Insert-Menu you can recall stored values. To remove stored numbers you have to execute 2 steps: First recall the value and then tap Rmv (inteliCalc knows the last recalled number, and this number will be deleted from the list of stored numbers).

Edit (last): To secondary edit entered numbers, tap this Button. The first (bottom line) value of the Stack will then be displayed left justified. If you tap Edit, when the edit-Mode is already active, the value will be stored into the stack again. If the Input can't be interpreted, an error message is displayed and the whole line is removed. (Contrary to Enter: there an error message is also displayed, but the input stays in Edit-Mode.) Executing the Last-Command places the arguments of the most recently executed command on the stack so that you can use them again.

Swp (Pick): Swap exchanges the contents of Line 1 and 2. Pick copies the value of the n'th line (first line not included) into the first line (n is in the first line).

Enter: If the Edit-Mode is active the edited value is copied into the Stack. If the input can't be interpreted, an error message is displayed, and the Edit-Mode keeps active. If you are not in the Edit-Mode the value of the first line is duplicated.

Shift: Toggle with this Button the Shift-Mode. If a command in the Shift-Mode is executed, Shift-Mode is deacitvated.

E+ (E-): To key in a number as a mantissa and an exponent type in the mantissa, press E+ (or if is negative E-), type in the exponent. (To change the sign of the mantissa type +/-.)

Drop (CLR): Drop removes the value of the first (bottom) line in the stack. If the Edit-Mode is active, the last character is removed. CLR clears the entire stack.

Keys 0 .. 9, Komma: If the Edit-Mode is active the character is added at the end. Otherwise, a new line is added, the Edit-Mode activated, and the character is displayed.
inteliCalc supports numbers with approximately 16 decimal digits of precision, ranging from 1.8E+308 down to 2.2E-308.

+/-: Changes the sign of the value in the first (bottom) line.

Insert Menu: Shows the values of the 3 constants: Pi, e and c; the following system parameters: free Heap memory (before showing it, a garbage collection is executed), the ambiente temperature (did you know, that your Newton has a built-in thermometer?) and your stored values. The Command "Clear All" removes all stored values.

Angle Menu: The angle mode determines how inteliCalc interpretes angle arguments and how it returns angle results:
	DEG: Degrees - 1/360 of a circle
	RAD: Radians - 1/(2*Pi) of a circle
	GRD: Grads - 1/400 of a circle

Display Menu: The display mode controls the format inteliCalc uses to display numbers. (Regardless of the current display mode, a number is always stored with the maximum precision.)
	Std: Standard mode displays numbers using full precision.
	Fix: Fix mode displays number rounded to a specified number of decimal places.
	Sci: Scientific mode displays a number as a mantissa (with one digit to the left of the decimal point) and an exponent.
	Eng: Engineering mode displays a number as a mantissa followed by an exponent that is a multiple of 3.

Error Messages: If inteliCalc can't interprete an input, or can' perform an command an error message is displayed for 3 seconds. The error message closes immediately if you tap on it. The message includes the command and an error text:
	Invalid Syntax - Check your input
	Too Few Arguments - Enter all arguments to perform the command
	Overflow / Infinite Result - Division by 0; Number out of range
	Undefined Result - inteliCalc can't perform the command on a number


Disclaimer
----------
Although I have attempted to ensure the accuracy of results produced by the included software, I am not responsible for any erroneous results, caused by software defects known or unknown. 
If however, you do discover an error, please request support using the contact information given above.

This package is free but the Copyright remains with Christoph Fabianek.
This Package can be freely redistributed to electronic sites as long as it is posted in its entirety, including this README. It can't be sold as a standalone package or as part of commercial package without my written permission.



Christoph Fabianek, September 1997